Tenta isso.
function onLogin(cid) local rate = 1.2 -- 20% if getPlayerVipDays(cid) >= 15 then doPlayerSetExperienceRate(cid, rate) doSendAnimatedText(getCreaturePosition(cid), "Gold VIP!", TEXTCOLOR_RED) end return TRUE end
Por mysticChem, 28 de abr. de 2012 em Scripts
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Tenta isso.
function onLogin(cid) local rate = 1.2 -- 20% if getPlayerVipDays(cid) >= 15 then doPlayerSetExperienceRate(cid, rate) doSendAnimatedText(getCreaturePosition(cid), "Gold VIP!", TEXTCOLOR_RED) end return TRUE end
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem

mas esse exp bonus está para vip , eu quero para players PREMIUM ACCOUNTS , mas obrigado
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

http://www.xtibia.com/forum/topic/138359-double-exp-para-vip/page__st__40
na pagina 3 tinha ¬¬
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem

rep ++ vodkart
Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ?
tipo :
Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online.
ou se tiver premium days:
Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

rep ++ vodkart
Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ?
tipo :
Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online.
ou se tiver premium days:
Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor.
em login.lua adc antes do return true
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."")
Coloca em creaturescripts/scripts/login.lua
doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes.")
Nen vi que respondeu
Editado Abril 28 por Vilden
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem

em login.lua adc antes do return truerep ++ vodkart Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ? tipo : Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online. ou se tiver premium days: Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor.doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."")
nao facuinou vodkart nem o seu vilden
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

funcionou sim, você que fez algo de errado ![]()
O meu funciona sim, testei aqui agora.. é que eu botei 1 parte ali em cima pra fora do quote..
certo:
doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes")
Bota em login.lua embaixo de:
function onLogin(cid)
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem

O meu funciona sim, testei aqui agora.. é que eu botei 1 parte ali em cima pra fora do quote..
certo:
doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes")
Bota em login.lua embaixo de:
function onLogin(cid)
NAO FUCIONOU, tem certeza que está fucionando?
eu uso tfs 0.4
Também uso tfs 0.4 e funcionou.. me manda seu login.lua e deixa q eu coloco
usa spoiler.
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem

Edited.
Editado Abril 28 por MysticChem
[spoiler]
Cara q q se fez no seu login.lua? manda o original..
Tentei arruma seu login.lua mais não sei se vai funciona.. você fez alguma merda nesse login.lua
ta tudo com linhas erradas e com a função onlogin errado.. etc..
function onLogin(cid)doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes")
local config = {
loginMessage = getConfigValue('loginMessage')
}
registerCreatureEvent(cid,
"Idle")
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end
local accountManager =
getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
local lastLogin, str =
getPlayerLastLoginSaved(cid), config.loginMessage
if(lastLogin > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. "Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager ==
MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif
(accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid,
MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
doPlayerSendTextMessage(cid,
MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "killer")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "ProtectLevel")
registerCreatureEvent(cid, "attackguild")
registerCreatureEvent(cid, "onPrepareDeath")
registerCreatureEvent(cid, "ExpVip")
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "forever amulet")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "PlayerKill")
if (InitArenaScript ~= 0) then
InitArenaScript = 1
-- make arena rooms free
for i = 42300, 42309 do
setGlobalStorageValue(i, 0)
setGlobalStorageValue(i+100, 0)
end
end
-- if he did not make full arena 1 he must start from zero
if getPlayerStorageValue(cid, 42309) < 1 then
for i = 42300, 42309 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 2 he must start from zero
if getPlayerStorageValue(cid, 42319) < 1 then
for i = 42310, 42319 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 3 he must start from zero
if getPlayerStorageValue(cid, 42329) < 1 then
for i = 42320, 42329 do
setPlayerStorageValue(cid, i, 0)
end
end
if getPlayerStorageValue(cid, 42355) == -1 then
setPlayerStorageValue(cid, 42355, 0) -- did not arena level
end
setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
setPlayerStorageValue(cid, 42352, 0) -- is not in arena
return true
end
tentei arruma não sei se vai funfa
* use [spoiler] e [quote]... esse [code] que pode ter bugado mxm assim o login errado
Editado Abril 28 por Vilden
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

flocal config = {
loginMessage = getConfigValue('loginMessage')
}
function onLogin(cid)
registerCreatureEvent(cid,"Idle")
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end
local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
local lastLogin, str =
getPlayerLastLoginSaved(cid), config.loginMessage
if(lastLogin > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. "
Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it
appears that your character has been namelocked, what would you like as your new name?")
elseif (accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "killer")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "ProtectLevel")
registerCreatureEvent(cid, "attackguild")
registerCreatureEvent(cid, "onPrepareDeath")
registerCreatureEvent(cid, "ExpVip")
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "forever amulet")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "PlayerKill")
if (InitArenaScript ~= 0) then
InitArenaScript = 1
-- make arena rooms free
for i = 42300, 42309 do
setGlobalStorageValue(i, 0)
setGlobalStorageValue(i+100, 0)
end
end
-- if he did not make full arena 1 he must start from zero
if getPlayerStorageValue(cid, 42309) < 1 then
for i = 42300, 42309 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 2 he must start from zero
if getPlayerStorageValue(cid, 42319) < 1 then
for i = 42310, 42319 do
setPlayerStorageValue(cid, i, 0)
end
end
-- if he did not make full arena 3 he must start from zero
if getPlayerStorageValue(cid, 42329) < 1 then
for i = 42320, 42329 do
setPlayerStorageValue(cid, i, 0)
end
end
if getPlayerStorageValue(cid, 42355) == -1 then
setPlayerStorageValue(cid, 42355, 0) -- did not arena level
end
setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
setPlayerStorageValue(cid, 42352, 0) -- is not in arena
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."")
return true
end
info
Grupo: Campones
Registrado: 07/05/11
Posts: 39
Reputação: +1
Char no Tibia: Mystic Chem
Mensagem que mostra quantos dias de premy tem o player quando ele entra no server
Editado Abril 28 por Vilden